package com.zhuss.bean.vo.product.line;

import java.util.Date;

import com.zhuss.common.AbstractVo;
/**
 * @description: 线路站点列表vo
 * @author: zhushanshuo
 * @create: Wed Dec 30 13:29:50 CST 2020
 **/
public class ListLineSiteVo extends AbstractVo {

    private Long lineSiteId;     //线路站点ID

    private Long lineId;     //线路ID

    private Long siteId;     //站点ID

    private Integer takeType;     //上下车类型   可上车10、可下车20、不限30

    private Long price;     //线路站点价格权重（距离首站的价格）, 单位： 分

    private Integer distance;     //距离权重 线路站点距离首站的距离, 单位： km

    private Long nearestPrice;     //线路站点价格权重（距离上一站的价格）, 单位： 分

    private Integer nearestDistance;     //距离上一站权重 线路站点距离上一站的距离, 单位： km

    private Integer nearestDuration;     //间隔时间（距离上一站的时间） ：  单位：分钟

    private Integer sort;     //顺序

    private String creator;     //创建人

    private Long creatorId;     //创建人ID

    private Date createTime;     //创建时间

    private String modifier;     //修改人

    private Long modifierId;     //修改人ID

    private Date modifyTime;     //修改时间

    private Integer deleted;     //删除，  0 为 不删除

    /**
     * 扩展
     */
    private String name; //站点名称
    private String takeTypeName;
    private String lng;
    private String lat;
    
    private String siteName;
    
    private String arriveTime;


    public Long getLineSiteId() {
        return lineSiteId;
    }

    public void setLineSiteId(Long lineSiteId) {
        this.lineSiteId = lineSiteId;
	}

    public Long getLineId() {
        return lineId;
    }

    public void setLineId(Long lineId) {
        this.lineId = lineId;
	}

    public Long getSiteId() {
        return siteId;
    }

    public void setSiteId(Long siteId) {
        this.siteId = siteId;
	}

    public Integer getTakeType() {
        return takeType;
    }

    public void setTakeType(Integer takeType) {
        this.takeType = takeType;
	}

    public Long getPrice() {
        return price;
    }

    public void setPrice(Long price) {
        this.price = price;
	}

    public Integer getDistance() {
        return distance;
    }

    public void setDistance(Integer distance) {
        this.distance = distance;
	}

    public Long getNearestPrice() {
        return nearestPrice;
    }

    public void setNearestPrice(Long nearestPrice) {
        this.nearestPrice = nearestPrice;
	}

    public Integer getNearestDistance() {
        return nearestDistance;
    }

    public void setNearestDistance(Integer nearestDistance) {
        this.nearestDistance = nearestDistance;
	}

    public Integer getNearestDuration() {
        return nearestDuration;
    }

    public void setNearestDuration(Integer nearestDuration) {
        this.nearestDuration = nearestDuration;
	}

    public Integer getSort() {
        return sort;
    }

    public void setSort(Integer sort) {
        this.sort = sort;
	}

    public String getCreator() {
        return creator;
    }

    public void setCreator(String creator) {
        this.creator = creator;
	}

    public Long getCreatorId() {
        return creatorId;
    }

    public void setCreatorId(Long creatorId) {
        this.creatorId = creatorId;
	}

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
	}

    public String getModifier() {
        return modifier;
    }

    public void setModifier(String modifier) {
        this.modifier = modifier;
	}

    public Long getModifierId() {
        return modifierId;
    }

    public void setModifierId(Long modifierId) {
        this.modifierId = modifierId;
	}

    public Date getModifyTime() {
        return modifyTime;
    }

    public void setModifyTime(Date modifyTime) {
        this.modifyTime = modifyTime;
	}

    public Integer getDeleted() {
        return deleted;
    }

    public void setDeleted(Integer deleted) {
        this.deleted = deleted;
	}

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getTakeTypeName() {
        takeTypeName = takeTypeName(this.takeType);
        return takeTypeName;
    }

    public void setTakeTypeName(String takeTypeName) {
        this.takeTypeName = takeTypeName;
    }

    public String getLng() {
        return lng;
    }

    public void setLng(String lng) {
        this.lng = lng;
    }

    public String getLat() {
        return lat;
    }

    public void setLat(String lat) {
        this.lat = lat;
    }
    
    public String getSiteName() {
		return siteName;
	}
    
    public void setSiteName(String siteName) {
		this.siteName = siteName;
	}
    
    public String getArriveTime() {
		return arriveTime;
	}
    
    public void setArriveTime(String arriveTime) {
		this.arriveTime = arriveTime;
	}
}
